export const styleMap = {
  left: 'X',
  top: 'Y',
  width: '宽',
  height: '高',
  color: '颜色',
  backgroundColor: '背景色',
  borderType: '边框类型',
  borderSpeed: '边框速度',
  borderEffect: '边框特效',
  fontSize: '字体大小',
  fontWeight: '字体粗细',
  lineHeight: '行高',
  letterSpacing: '字间距',
  textAlign: '左右对齐',
  verticalAlign: '上下对齐',
}

export const styleData = [
  { key: 'color', label: styleMap.color },
  { key: 'backgroundColor', label: styleMap.backgroundColor },
  { key: 'fontSize', label: styleMap.fontSize },
  { key: 'fontWeight', label: styleMap.fontWeight },
  { key: 'lineHeight', label: styleMap.lineHeight },
  { key: 'letterSpacing', label: styleMap.letterSpacing },
  { key: 'textAlign', label: styleMap.textAlign },
  { key: 'verticalAlign', label: styleMap.verticalAlign },
]

export const areaData = [
  { key: 'left', label: styleMap.left },
  { key: 'top', label: styleMap.top },
  { key: 'width', label: styleMap.width },
  { key: 'height', label: styleMap.height },
]

export const BorderData = [
  { key: 'borderSW', label: '开关' },
  { key: 'borderType', label: styleMap.borderType },
  { key: 'borderSpeed', label: styleMap.borderSpeed },
  { key: 'borderEffect', label: styleMap.borderEffect },
]

export const borderOptions = [
  { label: '静止', value: 0 },
  { label: '旋转', value: 1 },
  { label: '闪烁', value: 2 },
]

export const borderTypeOptions = [
  {
    value: 1,
  },
]

export const rotationOption = [
  {
    label: '0°',
    value: 0,
  },
  {
    label: '90°',
    value: 1,
  },
  {
    label: '180°',
    value: 2,
  },
  {
    label: '270°',
    value: 3,
  },
]

export const rotationMap = {
  0: 0,
  1: 90,
  2: 180,
  3: 270,
}

export const picStyleInOptions = [
  {
    label: '静止显示',
    value: 0,
  },
  {
    label: '随机',
    value: 99,
  },
  {
    label: '左右擦除',
    value: 10,
  },
  {
    label: '上下擦除',
    value: 13,
  },
  {
    label: '百叶窗左右',
    value: 11,
  },
  {
    label: '百叶窗上下',
    value: 12,
  },
  {
    label: '随机线条',
    value: 14,
  },
  {
    label: '菱形',
    value: 16,
  },
  {
    label: '轮子',
    value: 17,
  },
  {
    label: '劈裂',
    value: 18,
  },
  {
    label: '切入',
    value: 19,
  },
  {
    label: '棋盘',
    value: 20,
  },
  {
    label: '扇形展开',
    value: 21,
  },
  {
    label: '十字形扩展',
    value: 22,
  },
  {
    label: '盒装',
    value: 23,
  },
  {
    label: '向内溶解',
    value: 24,
  },
]

export const PicEffectData = [
  { key: 'picScaleType', label: '图片显示', type: 'radio' },
  { key: 'rotation', label: '旋转角度', type: 'select', options: rotationOption },
  { key: 'picStyleIn', label: '进场特效', type: 'select', options: picStyleInOptions },
  { key: 'picStyleInTime', label: '进场特效时长', type: 'input' },
  { key: 'picStyleOut', label: '出场特效', type: 'input', options: picStyleInOptions },
  { key: 'picStyleOutTime', label: '出场特效时长' },
]

export const textAlignOptions = [
  {
    label: '左对齐',
    value: 'left',
  },
  {
    label: '居中',
    value: 'center',
  },
  {
    label: '右对齐',
    value: 'right',
  },
]

export const borderStyleOptions = [
  {
    label: '实线',
    value: 'solid',
  },
  {
    label: '虚线',
    value: 'dashed',
  },
]

export const verticalAlignOptions = [
  {
    label: '上对齐',
    value: 'top',
  },
  {
    label: '居中对齐',
    value: 'middle',
  },
  {
    label: '下对齐',
    value: 'bottom',
  },
]

export const selectKey = ['textAlign', 'borderStyle', 'verticalAlign']

export const optionMap = {
  textAlign: textAlignOptions,
  borderStyle: borderStyleOptions,
  verticalAlign: verticalAlignOptions,
}

// 页面默认数据结构
export const pageData = {
  width: 1920,
  height: 1080,
  pageName: '',
  bgImg: '',
  bgColor: '#000000',
  bgName: '',
  pageTime: 0,
  playTimes: '1',
  playLong: '60',
  pagePlayTime: '1',
  timing: '0',
  scale: 100,
  componentData: [],
}

// 图片素材属性
export const picAttr = {
  storagePath: '',
  name: '',
  id: '',
  src: '',
  size: 0,
  time: 0,
  playTimes: 0,
  editName: '',
  picShowTime: 2,
}

// 字体
export const fontFamilyOptions = [
  {
    value: '黑体',
    label: '黑体',
  },
  {
    value: '宋体',
    label: '宋体',
  },
  {
    value: '楷体',
    label: '楷体',
  },
  {
    value: '隶书',
    label: '隶书',
  },
  {
    value: '微软雅黑',
    label: '微软雅黑',
  },
  {
    value: '微软雅黑粗',
    label: '微软雅黑粗',
  },
  {
    value: '微软雅黑细',
    label: '微软雅黑细',
  },
  {
    value: '幼圆',
    label: '幼圆',
  },
  {
    value: '华文隶书',
    label: '华文隶书',
  },
  {
    value: '华文宋体',
    label: '华文宋体',
  },
  {
    value: '华文细黑',
    label: '华文细黑',
  },
  {
    value: '华文新魏',
    label: '华文新魏',
  },
  {
    value: '华文楷体',
    label: '华文楷体',
  },
  {
    value: 'Arial',
    label: 'Arial',
  },
  {
    value: 'Arial Black',
    label: 'Arial Black',
  },
  {
    value: 'Calibri',
    label: 'Calibri',
  },
  {
    value: 'Times New Roman',
    label: 'Times New Roman',
  },
  {
    value: 'Times New Roman Bold',
    label: 'Times New Roman Bold',
  },
  {
    value: 'Verdana',
    label: 'Verdana',
  },
  {
    value: 'Tahoma',
    label: 'Tahoma',
  },
  {
    value: 'DIGITAL-Dream',
    label: 'DIGITAL-Dream',
  },
  {
    value: 'DIGITAL-Dreamfat',
    label: 'DIGITAL-Dreamfat',
  },
  {
    value: 'DIGITAL-Regular',
    label: 'DIGITAL-Regular',
  },
  {
    value: 'cour2',
    label: 'Courier New',
  },
  {
    value: 'CourierBOLDITALIC',
    label: 'Courier',
  },
  {
    value: 'SpaceMonoRegular',
    label: 'Space Mono',
  },
]

export const dateFormateOptions = [
  {
    value: 0,
    label: 'YYYY年MM月DD日',
  },
  {
    value: 1,
    label: 'MM月DD日',
  },
  {
    value: 2,
    label: 'YYYY-MM-DD',
  },
  {
    value: 3,
    label: 'YYYY/MM/DD',
  },
  {
    value: 4,
    label: 'MM/DD/YYYY',
  },
  {
    value: 5,
    label: 'DD/MM/YYYY',
  },
  {
    value: 6,
    label: 'Jan. DD, YYYY',
  },
  {
    value: 7,
    label: 'DD Jan. YYYY',
  },
]

export const weekFormatOptions = [
  {
    value: 0,
    label: '星期一',
  },
  {
    value: 1,
    label: 'Mon.',
  },
  {
    value: 2,
    label: 'Monday',
  },
]

export const timeFormatOptions = [
  {
    value: 0,
    label: 'HH时mm分ss秒',
  },
  {
    value: 1,
    label: 'HH時mm分ss秒',
  },
  {
    value: 2,
    label: 'HH:mm:ss',
  },
  {
    value: 3,
    label: '上午/下午 HH时mm分ss秒',
  },
  {
    value: 4,
    label: '上午/下午 HH時mm分ss秒',
  },
  {
    value: 5,
    label: 'HH:mm:ss AM/PM',
  },
]

export const timeZoneOptions = [
  { value: '-720', label: '[UTC-12] 贝克岛时间' },
  { value: '-660', label: '[UTC-11] 纽埃时间，萨摩亚标准时间' },
  { value: '-600', label: '[UTC-10] 夏威夷-阿留申标准时间，库克岛时间' },
  { value: '-570', label: '[UTC-9:30] 马克斯萨斯群岛时间' },
  { value: '-540', label: '[UTC-9] 阿拉斯加标准时间，甘比尔岛时间' },
  { value: '-480', label: '[UTC-8] 太平洋标准时间' },
  { value: '-560', label: '[UTC-7] 山区标准时间（美国和加拿大）' },
  { value: '-360', label: '[UTC-6] 中部标准时间（美国和加拿大）' },
  { value: '-300', label: '[UTC-5] 东部标准时间（美国和加拿大）' },
  { value: '-270', label: '[UTC-4:30] 委内瑞拉标准时间' },
  { value: '-240', label: '[UTC-4] 大西洋标准时间' },
  { value: '-210', label: '[UTC-3:30] 纽芬兰标准时间' },
  { value: '-180', label: '[UTC-3] 亚马逊标准时间，格陵兰中部时间' },
  { value: '-120', label: '[UTC-2] 费尔南多·迪诺罗尼亚时间，乔治亚州南部，南桑威奇群岛时间' },
  { value: '-60', label: '[UTC-1] 亚速尔群岛标准时间，佛得角时间，格陵兰东部时间' },
  { value: '0', label: '[UTC] 西欧时间，格林威治标准时间' },
  { value: '60', label: '[UTC+1] 中欧时间，西非时间' },
  { value: '120', label: '[UTC+2] 东欧时间，中非时间' },
  { value: '180', label: '[UTC+3] 莫斯科标准时间，东非时间' },
  { value: '210', label: '[UTC+3:30] 伊朗标准时间' },
  { value: '240', label: '[UTC+4] 海湾标准时间，萨马拉标准时间' },
  { value: '270', label: '[UTC+4:30] 阿富汗时间' },
  { value: '300', label: '[UTC+5] 巴基斯坦标准时间，叶卡捷琳堡标准时间' },
  { value: '330', label: '[UTC+5:30] 印度标准时间，斯里兰卡时间' },
  { value: '345', label: '[UTC+5:45] 尼泊尔时间' },
  { value: '360', label: '[UTC+6] 孟加拉国时间，不丹时间，新西伯利亚标准时间' },
  { value: '390', label: '[UTC+6:30] 科科斯群岛时间，缅甸时间' },
  { value: '420', label: '[UTC+7] 印度支那时间，克拉斯诺亚尔斯克标准时间' },
  { value: '480', label: '[UTC+8] 中国标准时间，澳大利亚西部标准时间，伊尔库茨克标准时间' },
  { value: '525', label: '[UTC+8:45] 西澳大利亚东南部标准时间' },
  { value: '540', label: '[UTC+9] 日本标准时间，韩国标准时间，赤塔标准时间' },
  { value: '570', label: '[UTC+9:30] 澳大利亚中部标准时间' },
  { value: '600', label: '[UTC+10] 澳大利亚东部标准时间，符拉迪沃斯托克标准时间' },
  { value: '630', label: '[UTC+10:30] 豪勋爵标准时间' },
  { value: '660', label: '[UTC+11] 所罗门群岛时间，马加丹标准时间' },
  { value: '690', label: '[UTC+11:30] 诺福克岛时间' },
  { value: '720', label: '[UTC+12] 新西兰时间，斐济时间，堪察加标准时间' },
  { value: '765', label: '[UTC+12:45] 查塔姆群岛时间' },
  { value: '780', label: '[UTC+13] 汤加时间，凤凰岛时间' },
  { value: '840', label: '[UTC+14] 莱恩岛时间' },
]

export const sliderTypeOptions = [
  { value: 0, label: '无' },
  { value: 1, label: '彩色斜角渐变' },
  { value: 2, label: '彩色水平渐变' },
  { value: 3, label: '彩色垂直渐变' },
]

export const subtitleFontFamilyOptions = [
  { value: '0', label: '请选择' },
  { value: 'simhei.ttf', label: '黑体' },
  { value: 'simsun.ttc', label: '宋体' },
  { value: 'simkai.ttf', label: '楷体' },
  { value: 'simli.ttf', label: '隶书' },
  { value: 'msyh.ttc', label: '微软雅黑' },
  { value: 'msyhbd.ttc', label: '微软雅黑粗' },
  { value: 'msyhl.ttc', label: '微软雅黑细' },
  { value: 'simyou.ttf', label: '幼圆' },
  { value: 'stliti.ttf', label: '华文隶书' },
  { value: 'stsong.ttf', label: '华文宋体' },
  { value: 'stxihei.ttf', label: '华文细黑' },
  { value: 'stxinwei.ttf', label: '华文新魏' },
  { value: 'stkaiti.ttf', label: '华文楷体' },
  { value: 'arial.ttf', label: 'Arial' },
  { value: 'ariblk.ttf', label: 'Arial Black' },
  { value: 'calibri.ttf', label: 'Calibri' },
  { value: 'times.ttf', label: 'Times New Roman' },
  { value: 'timesbd.ttf', label: 'Times New Roman Bold' },
  { value: 'verdana.ttf', label: 'Verdana' },
  { value: 'tahoma.ttf', label: 'Tahoma' },
  { value: 'DIGITAL-Dream', label: 'DIGITAL-Dream' },
  { value: 'DIGITAL-Dreamfat', label: 'DIGITAL-Dreamfat' },
  { value: 'DIGITAL-Regular', label: 'DIGITAL-Regular' },
  { value: 'cour2', label: 'Courier New' },
  { value: 'CourierBOLDITALIC', label: 'Courier' },
  { value: 'SpaceMonoRegular', label: 'Space Mono' },
]

export const subtitleSliderTypeOptions = [
  { value: 0, label: '静止显示' },
  { value: 1, label: '向左移动' },
  { value: 2, label: '连续左移' },
  { value: 3, label: '向右移动' },
  { value: 4, label: '连续右移' },
  { value: 9, label: '首尾相接' },
  { value: 5, label: '字幕向上' },
  { value: 6, label: '字幕向下' },
]
